-- ========================================================================= -- UNIVERSAL ULTIMATE FUN MOD MENU (MORE FEATURES!) -- ========================================================================= local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer -- Eski menü çakışmalarını temizle local oldGui = LocalPlayer.PlayerGui:FindFirstChild("UltimateFunMenu") if oldGui then oldGui:Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "UltimateFunMenu" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") -- 1. AÇ / KAPAT (TOGGLE) BUTONU (Sol Üst) local ToggleBtn = Instance.new("TextButton") ToggleBtn.Size = UDim2.new(0, 110, 0, 38) ToggleBtn.Position = UDim2.new(0, 15, 0, 15) ToggleBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.TextSize = 15 ToggleBtn.Font = Enum.Font.GothamBold ToggleBtn.Text = "MENU: ON" ToggleBtn.Parent = ScreenGui local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 10) ToggleCorner.Parent = ToggleBtn local ToggleStroke = Instance.new("UIStroke") ToggleStroke.Color = Color3.fromRGB(255, 100, 0) ToggleStroke.Thickness = 2 ToggleStroke.Parent = ToggleBtn -- 2. ANA ARKA PLAN PANELİ (Yarı Saydam Siyah Katman - Daha Uzun ve Geniş) local BackgroundPanel = Instance.new("Frame") BackgroundPanel.Size = UDim2.new(0, 170, 0, 415) BackgroundPanel.Position = UDim2.new(0, 15, 0, 65) BackgroundPanel.BackgroundColor3 = Color3.fromRGB(10, 10, 10) BackgroundPanel.BackgroundTransparency = 0.25 BackgroundPanel.Parent = ScreenGui local PanelCorner = Instance.new("UICorner") PanelCorner.CornerRadius = UDim.new(0, 14) PanelCorner.Parent = BackgroundPanel local PanelStroke = Instance.new("UIStroke") PanelStroke.Color = Color3.fromRGB(50, 50, 50) PanelStroke.Thickness = 2 PanelStroke.Parent = BackgroundPanel -- Menü Aç/Kapat Mantığı local menuVisible = true ToggleBtn.MouseButton1Click:Connect(function() menuVisible = not menuVisible BackgroundPanel.Visible = menuVisible if menuVisible then ToggleBtn.Text = "MENU: ON" ToggleBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 20) else ToggleBtn.Text = "MENU: OFF" ToggleBtn.BackgroundColor3 = Color3.fromRGB(180, 30, 30) end end) -- Buton Oluşturucu local function createMenuButton(text, color, posY, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -20, 0, 42) btn.Position = UDim2.new(0, 10, 0, posY) btn.BackgroundColor3 = color btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 15 btn.Font = Enum.Font.GothamBold btn.Text = text btn.Parent = BackgroundPanel local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = btn local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 255, 255) stroke.Transparency = 0.4 stroke.Thickness = 1.5 stroke.Parent = btn local active = false btn.MouseButton1Click:Connect(function() active = not active if active then btn.BackgroundColor3 = Color3.fromRGB(0, 210, 100) -- Aktif: Yeşil else btn.BackgroundColor3 = color end callback(active) end) end -- ========================================================================= -- EĞLENCELİ VE ÇALIŞIR ÖZELLİKLER -- ========================================================================= -- 1. HIT (Hız ve İvme) local hitConnection createMenuButton("Hit", Color3.fromRGB(0, 110, 230), 12, function(state) if state then hitConnection = RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") and char:FindFirstChild("Humanoid") then char.Humanoid.WalkSpeed = 35 if char.Humanoid.MoveDirection.Magnitude > 0 then char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.Humanoid.MoveDirection * 0.7) end end end) else if hitConnection then hitConnection:Disconnect() end local char = LocalPlayer.Character if char and char:FindFirstChild("Humanoid") then char.Humanoid.WalkSpeed = 16 end end end) -- 2. GIANT (Dev Boyut) createMenuButton("Giant", Color3.fromRGB(240, 120, 0), 62, function(state) local char = LocalPlayer.Character if char then pcall(function() for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Size = part.Size * (state and 1.8 or 0.55) end end end) end end) -- 3. FLY (Uçuş) local flyConnection, bodyVel, bodyGyro createMenuButton("Fly", Color3.fromRGB(140, 30, 220), 112, function(state) local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if state and hrp then bodyVel = Instance.new("BodyVelocity") bodyVel.MaxForce = Vector3.new(math.huge, math.huge, math.huge) bodyVel.Velocity = Vector3.new(0, 0, 0) bodyVel.Parent = hrp bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) bodyGyro.Parent = hrp flyConnection = RunService.RenderStepped:Connect(function() local cam = workspace.CurrentCamera if hrp and bodyVel and bodyGyro then bodyGyro.CFrame = cam.CFrame local moveDir = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + cam.CFrame.RightVector end bodyVel.Velocity = moveDir * 80 end end) else if flyConnection then flyConnection:Disconnect() end if bodyVel then bodyVel:Destroy() end if bodyGyro then bodyGyro:Destroy() end end end) -- 4. INVIS (Görünmezlik) createMenuButton("Invis", Color3.fromRGB(70, 70, 70), 162, function(state) local char = LocalPlayer.Character if char then for _, obj in ipairs(char:GetDescendants()) do if obj:IsA("BasePart") then obj.Transparency = state and 1 or 0 obj.CanCollide = not state elseif obj:IsA("Decal") or obj:IsA("Texture") then obj.Transparency = state and 1 or 0 elseif obj:IsA("Accessory") then local handle = obj:FindFirstChild("Handle") if handle then handle.Transparency = state and 1 or 0 end end end end end) -- 5. JUMP (Mega Zıplama) createMenuButton("Jump", Color3.fromRGB(0, 180, 180), 212, function(state) local char = LocalPlayer.Character if char and char:FindFirstChild("Humanoid") then char.Humanoid.JumpPower = state and 120 or 50 end end) -- 6. SPIN (Döner Çılgınlık Modu) local spinConnection createMenuButton("Spin", Color3.fromRGB(220, 20, 100), 262, function(state) if state then spinConnection = RunService.RenderStepped:Connect(function() local char = LocalPlayer.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(25), 0) end end) else if spinConnection then spinConnection:Disconnect() end end end) -- 7. NOCLIP (Duvarlardan Geçme) local noclipConnection createMenuButton("Noclip", Color3.fromRGB(100, 100, 0), 312, function(state) if state then noclipConnection = RunService.Stepped:Connect(function() local char = LocalPlayer.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) else if noclipConnection then noclipConnection:Disconnect() end end end) -- 8. GODMODE (Sürekli Can Yenileme) local godConnection createMenuButton("Godmode", Color3.fromRGB(50, 150, 50), 362, function(state) if state then godConnection = RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character if char and char:FindFirstChild("Humanoid") then char.Humanoid.Health = char.Humanoid.MaxHealth end end) else if godConnection then godConnection:Disconnect() end end end) print("Ultimate Fun Menu Loaded Successfully!")